/**
batches函数接收两个参数：
1. recipe 制作一个面包需要的各个材料的值
2. available 现有的各个材料的值
要求传入 recipe 和 available，然后根据两者计算出能够烹饪出面包的最大值
**/

// 0个面包，因为 butter黄油需要50ml，但是现在只有48ml
batches(
  { milk: 100, butter: 50, flour: 5 },
  { milk: 132, butter: 48, flour: 51 }
);
batches(
  { milk: 100, butter: 4, flour: 10 },
  { milk: 1288, butter: 9, flour: 95 }
);

// 1个面包
batches(
  { milk: 100, butter: 50, flour: 10 },
  { milk: 198, butter: 52, flour: 10 }
);

// 2个面包
batches(
  { milk: 2, butter: 40, flour: 20 },
  { milk: 5, butter: 120, flour: 500 }
);

function batches(recipe, available) {
  console.log(Object.keys(recipe).map((x) => available[x] / recipe[x]));
  return Math.floor(
    Math.min(...Object.keys(recipe).map((x) => available[x] / recipe[x] || 0))
  );
}
